package com.ruoyi.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.AdminWeixinUserMapper;
import com.ruoyi.system.domain.AdminWeixinUser;
import com.ruoyi.system.service.IAdminWeixinUserService;

/**
 * 微信用户信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-11-06
 */
@Service
public class AdminWeixinUserServiceImpl implements IAdminWeixinUserService
{
    @Autowired
    private AdminWeixinUserMapper adminWeixinUserMapper;

    /**
     * 查询微信用户信息
     * 
     * @param id 微信用户信息ID
     * @return 微信用户信息
     */
    @Override
    public AdminWeixinUser selectAdminWeixinUserById(Long id)
    {
        return adminWeixinUserMapper.selectAdminWeixinUserById(id);
    }

    @Override
    public Long[] selectAdminWeixinUserByRobotInfo() {
        return adminWeixinUserMapper.selectAdminWeixinUserByRobotInfo();
    }

    @Override
    public AdminWeixinUser selectAdminWeixinUserByWeChatId(String weixinId) {
        return adminWeixinUserMapper.selectAdminWeixinUserByWeChatId(weixinId);
    }

    @Override
    public AdminWeixinUser selectAdminWeixinUserByWeChatIdAndRoom(AdminWeixinUser adminWeixinUser) {
        return adminWeixinUserMapper.selectAdminWeixinUserByWeChatIdAndRoom(adminWeixinUser);
    }

    @Override
    public List<AdminWeixinUser> selectAdminWeixinUserByRoom(AdminWeixinUser adminWeixinUser) {
        return adminWeixinUserMapper.selectAdminWeixinUserByRoom(adminWeixinUser);
    }

    @Override
    public Double selectUserPriceByRoom(AdminWeixinUser adminWeixinUser) {
        return adminWeixinUserMapper.selectUserPriceByRoom(adminWeixinUser);
    }

    /**
     * 查询微信用户信息列表
     * 
     * @param adminWeixinUser 微信用户信息
     * @return 微信用户信息
     */
    @Override
    public List<AdminWeixinUser> selectAdminWeixinUserList(AdminWeixinUser adminWeixinUser)
    {
        return adminWeixinUserMapper.selectAdminWeixinUserList(adminWeixinUser);
    }

    @Override
    public List<AdminWeixinUser> selectAdminWeixinUserListForAdmin(AdminWeixinUser adminWeixinUser) {
        return adminWeixinUserMapper.selectAdminWeixinUserListForAdmin(adminWeixinUser);
    }

    /**
     * 新增微信用户信息
     * 
     * @param adminWeixinUser 微信用户信息
     * @return 结果
     */
    @Override
    public int insertAdminWeixinUser(AdminWeixinUser adminWeixinUser)
    {
        adminWeixinUser.setCreateTime(DateUtils.getNowDate());
        return adminWeixinUserMapper.insertAdminWeixinUser(adminWeixinUser);
    }

    /**
     * 修改微信用户信息
     * 
     * @param adminWeixinUser 微信用户信息
     * @return 结果
     */
    @Override
    public int updateAdminWeixinUser(AdminWeixinUser adminWeixinUser)
    {
        adminWeixinUser.setUpdateTime(DateUtils.getNowDate());
        return adminWeixinUserMapper.updateAdminWeixinUser(adminWeixinUser);
    }

    /**
     * 批量删除微信用户信息
     * 
     * @param ids 需要删除的微信用户信息ID
     * @return 结果
     */
    @Override
    public int deleteAdminWeixinUserByIds(Long[] ids)
    {
        return adminWeixinUserMapper.deleteAdminWeixinUserByIds(ids);
    }

    @Override
    public int updateAdminWeixinUserForRobot(Long[] ids) {
        return adminWeixinUserMapper.updateAdminWeixinUserForRobot(ids);
    }

    /**
     * 删除微信用户信息信息
     * 
     * @param id 微信用户信息ID
     * @return 结果
     */
    @Override
    public int deleteAdminWeixinUserById(Long id)
    {
        return adminWeixinUserMapper.deleteAdminWeixinUserById(id);
    }
}
